package LDraw.Support;
public class DispatchGroup {
private boolean isParentCCW = true;
private boolean isCCW = true;
private boolean isInvertedNext = false;
private boolean isInverted = false;
private boolean isReversed = false;
public void extendsFromParent(DispatchGroup parent) {
isParentCCW = parent.isCCW();
if (parent.isInvertedNext) {
isInverted = true;
parent.setInvertedNext(false);
}
}
public void _release() {
// TODO Auto-generated method stub
}
public void _wait() {
// TODO Auto-generated method stub
}
public boolean isCCW() {
boolean ret = false;
if (isInverted)
ret = !isCCW;
else
ret = isCCW;
if (isReversed)
ret = !ret;
return ret;
}
public boolean setCCW(boolean isCCW) {
this.isCCW = isCCW;
return this.isCCW;
}
public boolean isInvertedNext() {
return isInvertedNext;
}
public void setInvertedNext(boolean isInvertedNext) {
this.isInvertedNext = isInvertedNext;
}
public void setReversed() {
this.isReversed = true;
}
}